using Ke.Bee.Shared.Models.Multimedias;

namespace Ke.Bee.Shared.Abstractions;

/// <summary>
/// 音频格式检查
/// </summary>
public interface IAudioFormatChecker
{
    /// <summary>
    /// 检查音频文件是否符合要求
    /// </summary>
    /// <param name="filePath"></param>
    /// <returns></returns>
    Task<AudioFormatInfo> CheckAudioFormatAsync(string filePath);
    /// <summary>
    /// 检查音频是否符合 16kHz 单声道 PCM S16LE WAV 格式
    /// </summary>
    Task<bool> IsValidFormatAsync(string filePath);
}